<?php
/**
 *  Yz_Item_Interface is a kind of Active Record,
 *    with immediate data access methods implemented externally
 *    in Action objects
 */
interface Yz_Item_Interface
{

    /**
     *  get a hash with item's property names as keys and property metadata as values
     *  @return Yz_Descriptor_Interface
     */
    public function describe();


    /**
     *  Is it possible for an item to lack values assignment?
     *
     */
    public function assignValues( $input );

}
